16 research outputs found

    REACHER--a reachability condition derivation tool / [by] Timothy J. Shimeall.

    Get PDF
    REACHER is a tool that derives the conditions under which each program block in a Pascal program, procedure or function may be executed (i.e., the reachability conditions for each subprocedure, subfunction and begin-end block). The tool shall accept compilable Pascal program source code and shall produce both an annotated listing and an augmented control flow graph. REACHER is one of a series of four tools that work in an integrated fashion to analyze Pascal programs to determine the failure regions associated with identified faults in the programs. The augmented control flow graph produced by REACHER will used as input by the programs FALTER and SPACER, and shall be customized for such usage. The annotated source listing provides includes a correspondence between Pascal statements and control flow graph nodes. The users may access REACHER, FALTER and SPACER through a screen-oriented user interface called VIEWER. This document describes the operation of REACHER and its direct user interfacehttp://archive.org/details/reacherareachabi00shimO&MN Direct FundingApproved for public release; distribution is unlimited

    FALTER -- A Fault Annotation Tool

    Get PDF
    FALTER is a program that supports the process of determining the effect of a program defect on the local program state. FALTER also provides the capability of recording the effect by annotation of the program control flow graph. FALTER is one of a series of four tools that work in an integrated fashion to analyze Pascal programs to determine the failure regions associated with identified faults in the programs. The annotated control flow graph produced by FALTER will used as input by the program SPACER, and shall be customized for such usage. The users may access REACHER, FALTER, and SPACER through a screen oriented user interface called VIEWER. Beyond the failure region analysis FALTER may be useful in research that examines the distribution of faults in program source code, and in efforts that examine the erroneous transformations induced by faultsPrepared in conjunction with research funded by the Naval Postgraduate School Research Councilhttp://archive.org/details/falterafaultanno00shimO&MN direct fundingApproved for public release; distribution is unlimited

    A library of failure regions

    Get PDF
    A failure region is the set of all possible program inputs that will execute a specific fault and produce a result that varies from the specified or expected program result. The purpose of this report is to document a set of failure regions corresponding to the known faults in a set of redundant program versions. Each failure region is characterized in two ways: by identifying the fault that it reveals and by identifying the boolean conditions necessary and sufficient to consider a program input to be a member of the failure region. Other reports describe the region analysis technique and profile the regions detailed hereNaval Weapons Center, China Lake, CAhttp://archive.org/details/libraryoffailure00shimOM&N Direct FundingNAApproved for public release; distribution is unlimited

    Analytical derivation of software failure regions

    Get PDF
    This paper proposes an analytical method for deriving software failure regions, which are regions of the input space that are mapped to failures by specific faults. Previous studies have used empirical rather than analytical approaches to derive failure regions. A manual technique is presented and proven to produce the necessary and sufficient conditions of a fault being executed and leading to a failure. Semiautomated tools to assist in the manual technique are discussed, as is the use of failure regions in regression testingNaval Weapons Center, China Lake, CAhttp://archive.org/details/analyticalderiva00shimOM&N Direct FundingNAApproved for public release; distribution is unlimited

    The Use of Self Checks and Voting in Software Error Detection: An Empirical Study

    No full text
    Abstract-This paper presents the results of an empirical study o
    corecore